Binwalk 是一個用於分析二進制檔案的工具,通常用於滲透測試、數位鑑識、韌體分析和反向工程等領域。它可以幫助您識別、提取和分析二進制文件中的內容,包括嵌入在韌體、映像檔、壓縮檔案等中的數據。
掃描韌體檔binwalk -t DVRF_v03.bin
-t
:掃描韌體檔,可以列出該文件中包含的所有檔案、檔案的大小、檔案的偏移位置等詳細信息。
binwalk -e DVRF_v03.bin
-e
: 韌體解析,可以提取文件中發現的所有檔案和數據。
上圖可以看到出錯的訊息,主要是因為 sasquatch 解壓的套件沒裝。
安裝 sasquatch 套件 (從 github 抓下來安裝)git clone https://github.com/useidel/sasquatch.git
執行安裝sudo sasquatch.sh
安裝完後重新執行,即可成功解析binwalk -e DVRF_v03.bin
由上圖解析的結果,可以知道以下訊息:
另外一個範例
目標:假設要在這個 D6000的韌體檔中,找到其中存放的密碼。
binwalk -t -e D6000-v1.0.0.41_1.0.1.bin
find . -name passed -ls 2> /dev/null
cat squashfs-root/usr/etc/passwd
john squashfs-root/usr/etc/passwd